// console.log(100 << 2);
// console.log(100 >> 2);
// console.log(100 >>> 2);
//01100100
//011001

// 位与：两个都为1的时候才是1 其他时候都是0
// 0110 0100
// 0000 1111
// 0000 0100
console.log(200 & 15);


// 0110 0100
// 0011 1100
// 0010 0100
console.log(200 & 60);


// 0110 0100
// 0000 0110
// 0000 1111
// 0000 0110
console.log(100 >> 4 & 0xF);


//位或：两个都为0的时候才是0 其他时候都是1
// 0110 0100
// 0000 0111
// 0110 0111
console.log(100 | 7);


// 0110 0000
// 0000 0100
// 0110 0100
console.log(0b01100000 | 0b00000100);


// 0000 0110
// 0000 0100
// 0110 0000
// 0110 0100
console.log(0b00000110 << 4 | 0b00000100);


//异或：两把如果都为0 或者都为1 结果都是0 否则结果都是1
// 0110 0100
// 0000 0010
// 0110 0110
//console.log(100 ^ 2);



// 0110 0100
// 1100 1000
// =========
// 1010 1100
// 1100 1000
// =========
// 0110 0100

// let A = 100;
// let B = 200;
// let C = A ^ B;
// console.log(C);
